// 导入Cookies库，用于操作浏览器的Cookies
import Cookies from 'js-cookie'

// 定义一个常量PublicKey，用于存储ua_public_key的键值
export const PublicKey = 'ua_public_key'

/**
 * 获取公钥
 * 通过调用Cookies.get方法，根据PublicKey键获取对应的公钥值
 * 此函数没有参数
 * 返回公钥字符串，如果未找到则返回undefined
 */
export function getPublicKey() {
  return Cookies.get(PublicKey)
}

/**
 * 设置公钥
 * 通过调用Cookies.set方法，将给定的公钥(key)与PublicKey键关联起来存储在浏览器的Cookies中
 * @param {string} key - 要设置的公钥字符串
 * 此函数没有显式返回值，但Cookies.set方法可能会返回一些信息(这里未使用返回值)
 */
export function setPublicKey(key) {
  return Cookies.set(PublicKey, key)
}

/**
 * 移除公钥
 * 通过调用Cookies.remove方法，移除浏览器Cookies中与PublicKey键关联的公钥信息
 * 此函数没有参数
 * 此函数没有显式返回值，但Cookies.remove方法可能会返回一些信息(这里未使用返回值)
 */
export function removePublicKey() {
  return Cookies.remove(PublicKey)
}
